#include<iostream>
using namespace std;
//override 重写
//子类重写父类中的虚函数 称为重写 
//子类重写父类中的非虚函数称为覆盖
//起到重写时写错父类函数的概率
class Base
{
    public:
    virtual void test()
    {
        cout << "Base class .." << endl;
    }
};
class Son :public Base
{
    public:
    //该函数可以是重写也可以是继承  加上override 限定其为继承  还可以起到检测函数名有没有谢厝的效果

    void test() override
    {
        cout << "override test .." << endl;
    }
    //如果函数名不一致会报错  起到检测效果 提高代码可读性
    // void testt() override
    // {

    // }
};
int main()
{
    return 0;
}